//  cnpm i mongoose -S 

//  mongoose 操作 mongodb 数据库的 工具 

// cnpm i mongoose -S

//建立数据库连接的代码请求

var mongoose = require("mongoose")
var dbhost = "localhost"
var dbport = 27017
var dbname = "case"
var dbuser = "?"  //记得项目上传的时候给数据库上一把锁
var dbpass = "?"

var db_conn_str = `mongodb://${dbhost}:${dbport}/${dbname}`

mongoose.connect(db_conn_str,{    //连接数据库
    useNewUrlParser:true,
    useUnifiedTopology:true  //加了这两句代码在cmd跑代码的时候就不会弹出警告的代码，不加也不会有什么问题
},function (err){
    if(err){
        console.log("数据库连接失败")
        console.log(err)
    }else{
        console.log("数据库连接成功")
    }
    
})  //操作链接数据库

//监听数据库的链接状态
const connection = mongoose.connection
//连接成功
connection.on("connected",()=>{
    console.log("数据库已连接")
})
//连接异常
connection.on("error",()=>{
   console.log("数据库异常")
})
//连接断开
connection.on("disconnected",()=>{
    console.log("数据库断开连接...")
})

module.exports = connection